package com.yaxiya.fenlei.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.yaxiya.fenlei.entity.Fenlei;
import com.yaxiya.fenlei.service.FenleiServiceImpl;
import com.yaxiya.util.Result;

@WebServlet("/fenleiQueryServlet")
public class FenleiQueryServlet {
	
	public FenleiQueryServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		request.setCharacterEncoding("UTF-8");
		String pageS = request.getParameter("page");
		int page = 0;
		if (pageS != null && !pageS.equals("")) {
			page = Integer.parseInt(pageS);
		} 

		String limitS = request.getParameter("limit");
		int limit = 0;
		if (limitS != null && !limitS.equals("")) {
			limit = Integer.parseInt(limitS);
		} 
		String categoryid = request.getParameter("categoryid");
		
		FenleiServiceImpl impl = new FenleiServiceImpl();
		ArrayList<Fenlei> list = impl.query(page, limit,categoryid);
		int count = impl.count(categoryid);

		response.setContentType("text/json");
		response.setCharacterEncoding("UTF-8");
		Result req = new Result(count, list);
		PrintWriter out = response.getWriter();
		out.print(req.toJson());
		out.flush();
		out.close();
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}
